package algoritmoBi;

public class Task3 extends Thread {
public void run(){
	MakinaBektorea makinak= MakinaBektorea.getInstance();
	int gehituDenb=1;//denbora bukatzen denean gehitu beharreko aldagai denbora.
	while(true){
	while (Hasieraketa.timer==0){}//timerra 0 denean task2k eguneratu arte egon behar dugu bestela makina guztiak kenduko ditugu beti exekutatzen jarraituko bailuke
	while(Hasieraketa.timer!=0){
	Hasieraketa.timer--;
	try {
		Thread.sleep(1);
	} catch (InterruptedException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
	}
	makinak.hash.get(Hasieraketa.leader).timeout+=gehituDenb;
	Hasieraketa.candidates.remove(makinak.hash.get(Hasieraketa.leader).pos);//Candidate bektorea sortu eta aldatu
	Hasieraketa.update_leader();
	System.out.println("leaderra erori da hau da lider berria: "+Hasieraketa.leader);
	
	}
}
}
